package com.teach_sys.dao;

import com.teach_sys.bean.SC;

import java.util.List;

public class SCDao extends BaseDao {
    /**
     * 向数据库sc中添加一条SC记录
     *
     * @param sc 要添加的数据
     * @return 新增的行数，同BaseDao
     */
    public int addSC(SC sc) {
        String sql = "insert into sc(Sno,Cno,Grade) values(?,?,?)";
        return update(sql, sc.getSno(), sc.getCno(), sc.getGrade());
    }

    /**
     * 向数据库sc中删除一条SC记录
     *
     * @param sno 要删除的记录的Sno
     * @param cno 要删除的记录的Cno
     * @return 删除的行数，同BaseDao
     */
    public int deleteSCBySnoAndCno(String sno, String cno) {
        String sql = "delete from sc where Sno = ? and Cno = ?";
        return update(sql, sno, cno);
    }

    /**
     * 更新数据库sc中一条SC记录
     *
     * @param sc 要更新的数据
     * @return 更新的行数，同BaseDao
     */
    public int updateSC(SC sc) {
        String sql = "update sc set Grade=? where Sno=? and Cno=?";
        return update(sql, sc.getGrade(), sc.getSno(), sc.getCno());
    }

    /**
     * 通过Sno查询一条记录
     *
     * @param sno Sno
     * @return 查询结果
     */
    public List<SC> querySCBySno(String sno) {
        String sql = "select * from sc where Sno=?";
        return queryForList(SC.class, sql, sno);
    }

    /**
     * 通过Cno查询一条记录
     *
     * @param cno Cno
     * @return 查询结果
     */
    public List<SC> querySCByCno(String cno) {
        String sql = "select * from sc where Cno=?";
        return queryForList(SC.class, sql, cno);
    }

    /**
     * 查询全部记录
     *
     * @return 查询结果
     */
    public List<SC> queryAllSC() {
        String sql = "select * from sc";
        return queryForList(SC.class, sql);
    }
}
